<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var obj = {
            "age": 30,
            "name": "zhangsan",
            "say": function(m) {
                console.log('hello' + m);
                return '说完了';
            }
        };
        // 其中 say 对于的值，是一个函数，所以通常把say叫做是对象的方法
        // 调用了对象的方法
        var res = obj.say(100);
        console.log(res);

        // 对象的成员(属性、方法)相关操作
        // 对象，成员名  获取成员值
        console.log(obj.age);
        console.log(obj.say);
        // 对象.方法名() 调用对象的方法
        ojb.say(100);
        // 对象.成员名 = 成员值 设置对象的成员(修改、新增)
        obj.age = 40;
        console.log(obj.age);

        //[]语法  对象也可以是用[]语法   对象['成员名']
        // 注意[]中的成员名称，一定是一个字符串
        // console.log(obj['age']);  // 会报错
        // 如果[]中不是字符串格式，则会被解析为一个变量名，会尝试将变量的值取出来，作为对象的成员名称进行访问
        console.log(obj[age]);

        // 删除对象的成员
        delete obj.age; // delete obj['age'];
    </script>
</body>

</html>